import Weixin from '../../lib/weixin';
export function wxShare (shareInfo){
    console.log('微信分享',shareInfo)
    // 判断图片是否存在并且可以有效展示
    const imgIsTrue = is_img_url(shareInfo.imgUrl);
    if(!imgIsTrue || !shareInfo.imgUrl){
        shareInfo.imgUrl = `https://wanhuhealth.oss-cn-beijing.aliyuncs.com/weixin-static/insurance/ysgc.jpg`
    }
    // 只保留前50个汉字
    console.log("shareInfo.desc",shareInfo.desc)
    if(shareInfo.desc && shareInfo.desc !== 'undefined'){
        shareInfo.desc = getText(shareInfo.desc);
        console.log(1111,shareInfo.desc)
    }
    
    const wx = new Weixin('onMenuShareAppMessage', 'onMenuShareTimeline');
    wx.ready();
    let shareParam = {
        title: shareInfo.title, // 分享标题
        desc: shareInfo.desc, // 分享描述
        link: shareInfo.link, // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
        imgUrl: shareInfo.imgUrl, // 分享图标
        success: async () => {
          console.log('分享成功了')
        },
        fail:async()=>{
          console.log("取消了分享fail")
        },
        cancel:async()=>{
          console.log("取消了分享center")
        },
    };
    
    wx.readyWithParam(shareParam);
}
//判断图片链接是否有效
function validateImage(pathImg) {
	let ImgObj = new Image();
    ImgObj.src = pathImg;
    console.log(ImgObj.fileSize,ImgObj.width,ImgObj.height)
	if(ImgObj.fileSize > 0 || (ImgObj.width > 0 && ImgObj.height > 0)) {
		return true;
	} else {
		return false;
	}
}
//判断图片是否存在
function is_img_url(imgurl) {
  return new Promise(function(resolve, reject) {
      var ImgObj = new Image(); //判断图片是否存在
      ImgObj.src = imgurl;
      ImgObj.onload = function(res) {
          resolve(res);
      }
      ImgObj.onerror = function(err) {
          reject(err)
      }
  }).catch((e) => {}); // 加上这句不会报错（Uncaught (in promise)）
}
//获取文本中的纯汉字
function getText(str){
  if(!str){
    return '';
  }
  str = str.replace(/<[^>]+>/g, "");
  str = str.replace(/&nbsp;/gi, "");
  return str.substr(0 ,50);
}
// 获取文章中的第一个图片标签
export function getImgUrlFun(str){
  if(!str){
    return '';
  }
  let data = '';
   str.replace(/<img [^>]*src=['"]([^'"]+)[^>]*>/, function (match, capture) {
     data = capture;
   });
  return data
 }

// 获取图片的 w，h
function getImgInfo(src,callback){
    let ImgObj = new Image();
    ImgObj.src = src;
    console.log(1111,ImgObj)
    let res = {
        width:ImgObj.width,
        height:ImgObj.height
    }
    console.log(res,ImgObj.fileSize)
    return res
}
// getImgFromSize('https://wanhuhealth.oss-cn-beijing.aliyuncs.com/weixin-static/insurance/ysgc.jpg', 100, 100).then((res)=>{
//   // 在res中返回结果：res.maxWidth, res.maxHeight, res.dx, res.dy
//   console.log(33333)
// })
// 传入图片地址和需要展示的尺寸
// function getImgFromSize(src, w, h){
//     return new Promise((resolve, reject)=>{
//       getImgInfo(src, (res) => {
//         const imgW = res.width
//         const imgH = res.height
//         console.log(imgW, imgH)
//         let maxWidth = ''
//         let maxHeight = ''
//         let dx = ''
//         let dy = ''
//         if ((imgW / imgH) > (w / h)) {
//           // 在比例上，原始图片的宽度多出
//           // 所以根据较短的一边来计算，按照高度imgH来计算最终截取尺寸
//           maxWidth = imgH / h * w
//           maxHeight = imgH
//           dx = (imgW - maxWidth) / 2
//           dy = 0
//         } else {
//           // 在比例上，原始图片的高度多出
//           // 所以根据较短的一边来计算，按照宽度imgW来计算最终截取尺寸
//           maxWidth = imgW
//           maxHeight = imgW / w * h
//           dx = 0
//           dy = (imgH - maxHeight) / 2
//         }
//         resolve({
//           maxWidth,
//           maxHeight,
//           dx,
//           dy
//         })
//       })
//     }) 
//   }


